1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | /// <summary> /// Исполняет файл программы с заданными аргументами в сеансе ДОС /// </summary> /// <param name="settingsFileName">Файл</param> /// <param name="arguments">Аргументы</param> /// <param name="output">Это то, что сказал ДОС в ответ на команду</param> /// <returns>Строка ошибки</returns> public static string ExecuteDOSCommand( string fileName, string arguments, out string output) { Process prc = null; output = string.Empty; try { // Устанавливаем параметры запуска процесса prc = new Process(); prc.StartInfo.FileName = fileName; prc.StartInfo.Arguments = arguments; prc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; prc.StartInfo.UseShellExecute = false; prc.StartInfo.CreateNoWindow = true; prc.StartInfo.RedirectStandardOutput = false; // Старт prc.Start(); // Ждем пока процесс не завершится prc.WaitForExit(); //output = prc.StandardOutput.ReadToEnd(); return string.Empty; } catch (Exception ex) { return ex.Message; } finally { if (prc != null) prc.Close(); } } |